/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 邓大帅
 * Date: 2024-01-09
 * Time: 10:53
 */
class Person {
    public String name;//姓名
    public int age;//年龄
//  this用来访问成员变量，表示当前对象的成员变量 this还可以用来访问构造方法和成员方法
//  值得注意的是，this在调用构造方法时只能放在当前构造方法的第一行，且只能在构造方法内才能用于调用其他构造方法
//  this不能调用静态的成员方法和属性
    public void eat() {
        System.out.println(this.name + "正在吃饭！");
    }
    public void show() {
        System.out.println("姓名：" + this.name + " 年龄：" + this.age);
    }
}
public class Test2 {
    public static void main(String[] args) {
//        Java中局部变量必须初始化，成员变量可以不初始化，编译器会给成员变量赋默认值
//        boolean默认值 false char默认值'\u0000' 引用类型默认值null int float等默认值0
        Person person1 = new Person();//实例化对象时会调用类的构造方法 构造方法没有返回值且方法名和类名是一样的
//        当自己在类中没有写任何的构造方法时，Java会自动默认提供一个不带参数的构造方法
//        构造方法在整个对象生命周期中只调用一次，即在实例化对象的时候调用
//        可以利用构造方法来对成员变量赋值
        person1.name = "张三";
        person1.age = 10;
        System.out.println(person1.name);
        System.out.println(person1.age);
        person1.show();
    }
}
